package com.swang.pms.model.entity.common;

import java.io.Serializable;
import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;

public class SysDictionary implements Serializable {

    private static final long serialVersionUID = -2781989567568533182L;

    private Long              id;                                      // 主键ID

    @JSONField(name = "group_name")
    private String            groupName;                               // 分组名称

    @JSONField(name = "group_code")
    private String            groupCode;                               // 字典分组编码，用于区分一组字典

    @JSONField(name = "dict_code")
    private String            dictCode;                                // 数据值编码

    @JSONField(name = "dict_name")
    private String            dictName;                                // 数据值名称

    @JSONField(name = "ext_value")
    private String            extValue;                                // 扩展数据项

    @JSONField(name = "is_cache")
    private String            isCache;                                 // 是否缓, Y-是， N-否，默认N

    @JSONField(name = "sys_flag")
    private String            sysFlag;                                 // 系统标志 Y-是系统数据字典，N-否，可以编辑，默认 N

    private Date              gmtCreate;                               // 数据创建时间

    private Date              gmtModify;                               // 数据修改时间

    private String            status;                                  // 状态：有效(enabled)、无效(disabled)、通过(pass)、失败(fail)、已发布(publish)

    private Integer           sortNum;                                 // 推荐排序，默认999，数值从小到大排序

    private String            operator;                                // 操作人员

    private String            remark;                                  // 备注

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    public String getGroupCode() {
        return groupCode;
    }

    public void setGroupCode(String groupCode) {
        this.groupCode = groupCode;
    }

    public String getDictCode() {
        return dictCode;
    }

    public void setDictCode(String dictCode) {
        this.dictCode = dictCode;
    }

    public String getDictName() {
        return dictName;
    }

    public void setDictName(String dictName) {
        this.dictName = dictName;
    }

    public String getIsCache() {
        return isCache;
    }

    public void setIsCache(String isCache) {
        this.isCache = isCache;
    }

    public String getSysFlag() {
        return sysFlag;
    }

    public void setSysFlag(String sysFlag) {
        this.sysFlag = sysFlag;
    }

    public String getExtValue() {
        return extValue;
    }

    public void setExtValue(String extValue) {
        this.extValue = extValue;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtModify() {
        return gmtModify;
    }

    public void setGmtModify(Date gmtModify) {
        this.gmtModify = gmtModify;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Integer getSortNum() {
        return sortNum;
    }

    public void setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
